Cf.Class = function(parent, members){
	if(Cf.isUndefined(members)){
		members = parent;
		parent = Cf.emptyFn;
	}
	
	var oc = Object.prototype.constructor;
	var c;
	
	c = members.constructor != oc? members.constructor : function(){
		parent.constructor.apply(this, arguments);
	};
	
	Cf.put(c.prototype, parent.prototype, members);
	c.__parent = parent;
	c.constructor = c.prototype.constructor;
	return c;
};